package com.hwadee.teachingprocessmanagementsystem.service.teacher;

import com.hwadee.teachingprocessmanagementsystem.dto.student.StudentCourseChangeDto;
import com.hwadee.teachingprocessmanagementsystem.dto.teacher.*;
import com.hwadee.teachingprocessmanagementsystem.entity.AssessmentMethod;
import com.hwadee.teachingprocessmanagementsystem.entity.Major;
import com.hwadee.teachingprocessmanagementsystem.entity.Teacher;

import java.io.IOException;
import java.util.List;

/**
 * @author LINKE
 * @ProjectName:teaching-process-management-system-back
 * @Title: TeacherService
 * @Package com.hwadee.teachingprocessmanagementsystem.service.teacher.impl
 * @Description: 教师服务接口
 * @date 2024/7/14 23:21
 */

public interface TeacherService {

    TeacherTalentPlanDto getTeacherTalentPlanDto();

    TeacherTalentPlanDto getTeacherTalentPlanDto(String department, String majorName);

    TeacherScheduleInfoDto getTeacherScheduleInfo(Teacher teacher);

    TeacherCourseStandardDto getTeacherCourseStandardDto(Teacher teacher);

    TeacherDataStatisticsDto getTeacherDataStatistics(String courseId);

    TeacherCoursewareDto getTeacherCoursewareDto(Teacher teacher) throws IOException;

    TeacherAssessmentMethodDto getAssessmentMethodDto();

    StudentCourseChangeDto getStudentCourseChangeDto(Teacher teacher);
}
